aboutsummaryrefslogtreecommitdiffstats
path: root/src/routes/(app)/ecash/[id]/+page.server.js
blob: 624ac314de709fd9e6f6392124ca27259b32c223 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { fail, redirect } from "@sveltejs/kit";
import { auth, fd, post } from "$lib/utils";

export const actions = {
  default: async ({ cookies, request, url }) => {
    if (!cookies.get("username"))
      redirect(307, `/register?redirect=${url.pathname}`);

    let { token } = await fd(request);
    let claimed;
    try {
      claimed = await post(`/claim`, { token }, auth(cookies));
      claimed = { ok: true };
    } catch (e) {
      return fail(400, { error: e.message });
    }
    if (claimed?.ok) {
      redirect(307, `/${cookies.get("username")}/payments`);
    }
  },
};